home *** CD-ROM | disk | FTP | other *** search
- /* EXT.H
-
- Extended library definitions
-
- Copyright (C) Borland International 1990
- All Rights Reserved.
- */
-
-
- #if !defined( __EXT )
- #define __EXT
-
- #include <time.h>
-
- extern int __text, __data, __bss;
- #define _text &__text
- #define _data &__data
- #define _bss &__bss
-
- #define FA_UPDATE 0x00
- #define FA_RDONLY 0x01
- #define FA_HIDDEN 0x02
- #define FA_SYSTEM 0x04
- #define FA_LABEL 0x08
- #define FA_DIREC 0x10
- #define FA_ARCH 0x20
-
- #define MAXPATH 119
- #define MAXDRIVE 3
- #define MAXDIR 102
- #define MAXFILE 9
- #define MAXEXT 5
-
- #define S_IFCHR 0020000
- #define S_IFDIR 0040000
- #define S_IFREG 0100000
- #define S_IEXEC 0000100
- #define S_IREAD 0000400
- #define S_IWRITE 0000200
-
- typedef unsigned long size_t;
-
-
- struct ffblk
- {
- char ff_reserved[21]; /* Reserved by TOS */
- char ff_attrib; /* Attribute found */
- int ff_ftime; /* File time */
- int ff_fdate; /* File date */
- long ff_fsize; /* File size */
- char ff_name[13]; /* File name found */
- };
-
- struct date
- {
- int da_year; /* Current year */
- char da_day; /* Day of the month */
- char da_mon; /* Month ( 1 = Jan ) */
- };
-
- struct time
- {
- unsigned char ti_min; /* Minutes */
- unsigned char ti_hour; /* Hours */
- unsigned char ti_hund; /* Hundredths of seconds */
- unsigned char ti_sec; /* Seconds */
- };
-
- struct ftime
- {
- unsigned ft_hour: 5;
- unsigned ft_min: 6;
- unsigned ft_tsec: 5;
- unsigned ft_year: 7;
- unsigned ft_month: 4;
- unsigned ft_day: 5;
- };
-
- struct stat
- {
- int st_dev;
- int st_ino;
- int st_mode;
- int st_nlink;
- int st_uid;
- int st_gid;
- int st_rdev;
- size_t st_size;
- long st_atime;
- long st_mtime;
- long st_ctime;
- };
-
- struct dfree
- {
- unsigned df_avail;
- unsigned df_total;
- unsigned df_bsec;
- unsigned df_sclus;
- };
-
-
- int getcurdir( int drive, char *path );
- char *getcwd( char *buffer, int bufflen );
- int getdisk( void );
- void getdfree( unsigned char drive, struct dfree *dtable );
- int setdisk( int drive );
-
- int findfirst( const char *filename, struct ffblk *ffblk, int attrib );
- int findnext( struct ffblk *ffblk );
-
- void getdate( struct date *dateRec );
- void gettime( struct time *timeRec );
- void setdate( struct date *dateRec );
- void settime( struct time *timeRec );
- int getftime( int handle, struct ftime *ftimep );
- int setftime( int handle, struct ftime *ftimep );
-
- struct tm *ftimtotm( struct ftime *f );
-
- void delay( unsigned milliseconds );
- void sleep( unsigned seconds );
-
- int kbhit( void );
- int getch( void );
- int getche( void );
- int putch( int c);
- int chdir( char *filename );
-
- int fstat( int handle, struct stat *statbuf );
- int stat( char *path, struct stat *buff );
-
- int isatty( int handle );
- long filelength( int handle );
-
- size_t coreleft( void );
-
- #endif
-
-
- /***********************************************************************/
- ə